/*
 * @Description:巡查巡检
 * @Author: 刘相卿
 * @Company: 山东方亚信息技术有限公司
 * @Date: 2020-10-15 14:25:00
 * @LastEditTime: 2020-10-15 15:09:15
 * @LastEditors: 刘相卿
 */

const Mock = require('mockjs')

let getList = (data) => {
  return Mock.mock({
    data: {
      latestTime: '10-10 10:10:10',
      overview: {
        inspectedTotal: 100, // 巡查次数
        noInspectionTotal: 10, // 未巡查次数
      },
      'list|10': [
        {
          'id|1': /[a-z][A-Z][0-9]/,
          inspectionStatus: 0, // 巡查状态
          inspectionName: '美莲广场一楼巡查巡检', // 巡查任务名称
          startTime: '2020-10-10', // 巡检时限：开始时间
          endTime: '2020-10-20', // 巡检时限：结束时间
        },
      ],
    },
  })
}

let getJobInfoById = (data) => {
  return Mock.mock({
    // 故障信息概览
    data: {
      id: 1,
      jobName: '美莲广场1楼大厅烟感任务', // 任务名称
      startDate: '2020.09.01', // 巡查时限：开始时间
      endDate: '2020.09.02', // 巡查时限：结束时间
      inspectionPeople: '张三', // 巡查人员
      inspectionCycle: '每周两次', // 巡查周期
      inspectionTimeInterval: '上午、下午、晚上', // 巡查时段
      inspectionPlace: '一楼、二二楼、三楼', // 巡查地点
      deviceModel: '烟雾 SM-1', // 巡查设备型号
    },
  })
}

let getPlaceInfoById = (data) => {
  return Mock.mock({
    // 故障信息概览
    data: {
      id: 1,
      jobName: '美莲广场1楼大厅烟感任务', // 任务名称
      startDate: '2020.09.01', // 巡查时限：开始时间
      endDate: '2020.09.02', // 巡查时限：结束时间
      'list|3': [
        {
          'id|1': /[a-z][A-Z][0-9]/,
          title: '1楼东北角12213123', // 任务地点 + 设备名称
          deviceNo: '12213123', // 设备号
          'completionStatus|1': [1, 0], // 完成状态
          completionTime: '2020-09-02 10:00:00', // 完成时间
        },
      ],
    },
  })
}

module.exports = {
  [`GET /inspection/getList`](ctx) {
    const { data } = getList(ctx.request.body)
    ctx.body = {
      code: 200,
      msg: '操作成功',
      data: {
        ...data,
        total: data.list.length,
        pageSize: 10,
        pageNo: 1,
      },
    }
  },
  [`GET /inspection/getJobInfoById`](ctx) {
    const { data } = getJobInfoById(ctx.request.body)
    ctx.body = {
      code: 200,
      msg: '操作成功',
      data: data,
    }
  },
  [`GET /inspection/getPlaceInfoById`](ctx) {
    const { data } = getPlaceInfoById(ctx.request.body)
    ctx.body = {
      code: 200,
      msg: '操作成功',
      data: data,
    }
  },
  [`POST /inspection/confirmInspection`](ctx) {
    ctx.body = {
      code: 200,
      msg: '操作成功',
      data: '',
    }
  },
  [`POST /inspection/confirmAbnormal`](ctx) {
    ctx.body = {
      code: 200,
      msg: '操作成功',
      data: {},
    }
  },
}
